www.gusucode.com > RQCMS PHP文章管理系统 v2.3PHP源码程序 > RQCMS PHP文章管理系统 v2.3/rqcms_v2.3/rqcms_v2.3/core/include/template.php

    <?php

//获取模板信息
function get_template_info($infofile) {
	global $template_dir,$datadir;
	$themedir=dirname($infofile);
	$infofile = str_replace(array('..',':/'),array('',''),$infofile);
	$template_info = @file($template_dir.$infofile);
	if ($template_info) {
		$cssdata = array();
		foreach ($template_info AS $data) {
			$data = str_replace('://','=//',$data);
			$info = explode(':', $data);
			$info[1] = trim(str_replace('=//','://',$info[1]));
			$cssdata[] = $info[1];
		}
		//判断制作者是否有网站
		if ($cssdata[4]) {
			$cssdata[3] = '<a href="'.trim($cssdata[4]).'" title="访问模板作者的网站" target="_blank">'.trim($cssdata[3]).'</a>';
		}
		//判断缩略图是否存在
		$templatedir=$datadir.'/themes/'.$themedir;
		if (file_exists($template_dir.$themedir.'/screenshot.png')) {
			$screenshot = $templatedir.'/screenshot.png';
		} else {
			$screenshot = $datadir.'/themes/no.png';
		}
		$info = array(
			'name' => $cssdata[0],
			'dirurl' => urlencode($themedir),
			'version' => $cssdata[1],
			'description' => $cssdata[2],
			'author' => $cssdata[3],
			'templatedir' => $templatedir,
			'screenshot' => $screenshot
		);

		return $info;
	} else {
		return false;
	}
}

//复制目录
function copydir($source, $target) {
	if (substr($source, -1) != '/') {
		$source = $source.'/';
	}
	if (substr($target, -1) != '/') {
		$target = $target.'/';
	}
	if (!@mkdir($target, 0777)) {
		return false;
	} else {
		@chmod($target, 0777);
	}
	$result = true;
	$handle = @opendir($source);
	while(($file = @readdir($handle)) !== false) {
		if($file != '.' && $file != '..') {
			if(@is_dir($source.$file)) {
				copydir($source.$file, $target.$file);
			} else {
				if(!@copy($source.$file, $target.$file)) {
					$result = false;
					break;
				}
			}
		}
	}

//删除目录
function removedir($dirname){
	$result = false;
	if (substr($dirname, -1) != '/') {
		$dirname = $dirname.'/';
	}
	$handle = @opendir($dirname);
	while(($file = @readdir($handle)) !== false) {
		$delfile = $dirname.$file;
		if ($file != '.' && $file != '..') {
			if(@is_dir($delfile)) { 
				@chmod($delfile,0777);
				removedir($delfile);
			} else {
				@chmod($delfile,0777);
				@unlink($delfile);
			}
		}
	}
	@closedir($handle);
	@chmod($dirname,0777);
	@rmdir($dirname);
}
	@closedir($handle);
	return $result;
}